#include <bits/stdc++.h>
using namespace std;

int a, b, c, n;
string s, t, tp[17];
unordered_set<string> se;
void dfs(int id) {
    int len = s.length();
    t = s;
    for(int i = 0; i < len; i++) {
        tp[i] = t;
        t.append(1, t[0]);
        t.erase(t.begin());
    }
    sort(tp, tp + len);
    se.insert(tp[0]);
    if(id == n) return;
 
    if(a) {
        s += "a";
        a--;
        dfs(id + 1);
        a++;
        s.erase(s.end() - 1);
    }
    if(b) {
        s += "b";
        b--;
        dfs(id + 1);
        b++;
        s.erase(s.end() - 1);
    }
    if(c) {
        s += "c";
        c--;
        dfs(id + 1);
        c++;
        s.erase(s.end() - 1);
    }
}
int main() {
    cin >> a >> b >> c;
    n = a + b + c;
    s = "";
    dfs(0);
    cout << se.size() - 1 << endl;
    return 0;
}